package com.ruoyi.decision.service;

import com.ruoyi.decision.domain.Scheme;

import java.util.List;

/**
 * 决策方案Service接口
 * 
 * @author zbw
 * @date 2022-07-20
 */
public interface ISchemeService 
{
    /**
     * 查询决策方案
     * 
     * @param schemeId 决策方案主键
     * @return 决策方案
     */
    public Scheme selectSchemeBySchemeId(String schemeId);

    /**
     * 查询决策方案列表
     * 
     * @param scheme 决策方案
     * @return 决策方案集合
     */
    public List<Scheme> selectSchemeList(Scheme scheme);

    /**
     * 新增决策方案
     * 
     * @param scheme 决策方案
     * @return 结果
     */
    public int insertScheme(Scheme scheme);

    /**
     * 修改决策方案
     * 
     * @param scheme 决策方案
     * @return 结果
     */
    public int updateScheme(Scheme scheme);

    /**
     * 批量删除决策方案
     * 
     * @param schemeIds 需要删除的决策方案主键集合
     * @return 结果
     */
    public int deleteSchemeBySchemeIds(String[] schemeIds);

    /**
     * 删除决策方案信息
     * 
     * @param schemeId 决策方案主键
     * @return 结果
     */
    public int deleteSchemeBySchemeId(String schemeId);

    int updateSchemeByExamine(String schemeId);

    String insertSchemestrategy(Scheme scheme);

    int updateSchemeByReport(String schemeId);
}
